# *-* coding:utf8 *-*
from info.lib.yuntongxun.CCPRestSDK import REST

# 说明：主账号，登陆云通讯网站后，可在"控制台-应用"中看到开发者主账号ACCOUNT SID
accountSid = '8aaf070865ae03e80165ae8a144d00bd'

# 说明：主账号Token，登陆云通讯网站后，可在控制台-应用中看到开发者主账号AUTH TOKEN
accountToken = 'ba2d8f9991d84490926cbfb6582445df'

# 请使用管理控制台首页的APPID或自己创建应用的APPID
appId = '8aaf070865ae03e80165ae8a14fd00c4'

# 说明：请求地址，生产环境配置成app.cloopen.com
serverIP = 'sandboxapp.cloopen.com'

# 说明：请求端口 ，生产环境为8883
serverPort = '8883'

# 说明：REST API版本号保持不变
softVersion = '2013-12-26'


class CCP(object):
    '''发送短信的辅助类'''
    def __new__(cls, *args, **kwargs):
        # 判断是否存在类的属性
        if not hasattr(CCP,'instance'):
            cls.instance = super(CCP,cls).__new__(cls, *args, **kwargs)
            cls.instance.rest = REST(serverIP,serverPort,softVersion)
            cls.instance.rest.setAccount(accountSid,accountToken)
            cls.instance.rest.setAppId(appId)
        return cls.instance

    def send_template_sms(self,to ,datas,temp_id):
        '''发送模板短信'''
        result = self.rest.sendTemplateSMS(to,datas,temp_id)
        print(result)
        # 如果发送短信成功,返回早点数据字段000000
        if result.get('statusCode') == '000000':
            return 0
        else:
            return -1